package com.linkgie.galaxyframework.process;

/**
 * 条件验证器；
 * <p>
 * 
 * {@link ConditionValidator} 用于对流程的可执行节点 {@link ExecutionNode}
 * 上所设置的条件分支进行条件验证；<br>
 * 
 * 当可执行节点被提交之后，该节点的所有条件分支将被按照定义的顺序（{@link ConditionalBranch#getOrder()}）先后通过“条件验证器”验证条件的成立与否；
 * 
 * <br>
 * 如果条件成立（即：{@link #validate(String, ProcessContext)} 方法返回 true），则终止条件验证并执行节点跳转；
 * 
 * @author Hike
 *
 */
public interface ConditionValidator {

	boolean validate(String condition, ProcessContext context);

}
